package cn.embeddedKey.method2;

import lombok.Data;

import javax.persistence.Column;
import javax.persistence.Embeddable;
import java.io.Serializable;

/**
 * 主键类 UserEntityPk2
 * <p>
 * 主键类需要满足以下要求(否则各种报错)
 * 1. 实现 Serializable 接口
 * 2. 有public无参构造方法
 * 3. 覆盖equals和hashCode方法
 */
@Embeddable // 法2主键复合类上需要用到该注解
@Data
public class UserEntityID2 implements Serializable {
    @Column(name = "user_name")
    private String userName;

    @Column(name = "user_phone")
    private String userPhone;
}
